package com.yunxin.core.application.command.page;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @author zero°
 * @since 2023-05-27
 */
@Data
@Schema(description = "页面组件数据对象")
public class PageComponentInfoDataCommand implements Serializable {

    /**
     * 组件类型 1-头部产品, 2-icon, 3-胶囊, 4-BD, 5-产品列表 6-弹窗 7-悬浮窗
     */
    @Schema(description = "组件类型 1-头部产品, 2-icon, 3-胶囊, 4-BD, 5-产品列表 6-弹窗 7-悬浮窗")
    private Integer componentType;

    /**
     * 页面组件名称（头部产品, icon, 胶囊, BD）
     */
    @Schema(description = "页面组件名称（头部产品, icon, 胶囊, BD）")
    private String pageComponentName;

    /**
     * 页面组件全局排序
     */
    @Schema(description = "页面组件全局排序")
    private Integer pageComponentSort;

    /**
     * 页面组件展示形式 1-展示形式一 2-展示形式二 3-展示形式三
     */
    @Schema(description = "页面组件展示形式 1-展示形式一 2-展示形式二 3-展示形式三")
    private Integer display;

    /**
     * 子组件list
     */
    @Schema(description = "子组件list")
    private List<PageSubComponentInfoDataCommand> pageSubComponent;

}
